package org.aeon.newsmanagersystem.pojo.other;

import lombok.Data;

import java.util.List;

/**
 * @author: MissingAeon
 * @date: 2024/3/28 10:52
 * @description: 包含分页信息的集合
 */
@Data
public class PageInfo<T, C> {
    private Integer pageIndex;
    private List<T> list;
    private Integer total; // 总条数
    private Integer limit; // 每页条数
    private C condition;

    /**
     * 计算总页数
     *
     * @return
     */
    public int getTotalPages() {
        return (int) Math.ceil(total * 1.0 / limit);
    }

    /**
     * 计算开始条数
     *
     * @return
     */
    public int getStart() {
        return (pageIndex - 1) * limit;
    }
}
